/* 
    定义schema
    由于在node.js中操作的js的类型，而mongodb数据库中每个文档对象中每个属性
    中类型属于mongodb才能认识的，这里定义Schema的作用就相当于做了一个转换
*/
const {Schema,model}=require('mongoose')
const {songTypeModel}=require('./songTypeModel')
const {performanceModel}=require('./performanceModel')
const songSchema=new Schema({
    sid:String,
    sname:String,
    singer:String,
    desc:String,
    cover:String,
    playnum:Number,
    songtypeId:{
        type:Schema.Types.ObjectId,
        ref:songTypeModel
    },
    showList:[
       {
         type:Schema.Types.ObjectId,
         ref:performanceModel
       } 
    ]
},{ versionKey: false })
/* 
   定义模型 
   model(参数1，参数2，参数3)
   参数1：模型的名称
   参数2：schema的名称
   参数2：mongodb数据库中要操作的集合名称
*/
const songModel=model("songModel",songSchema,"song")
/* 
   导出模型
*/
module.exports.songModel=songModel